﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Omega.Editor.Classes;
using System.Windows.Forms;
using Syncfusion.Windows.Forms.Tools;


namespace Omega.Editor.Classes
{
    static public class Editor
    {
        static Forms.FrmEditor _editor;



        static internal void Init(Forms.FrmEditor editor)
        {
            _editor = editor;
            ConfiguracoesGerais.Directory.CreateDyrectory(
                ConfiguracoesGerais.OmegaDirectory.DefaultProjectPath);  
        }

        static public class Ribbon
        {
            /// <summary>
            /// Adiciona uma nova tab sem vazia!
            /// Retorna verdadeiro se adicionou com sucesso , se a tab existir retorna falso.
            /// </summary>
            /// <param name="TabName">Nome para a tab <c>Nota : o nome deve ser Unico</c></param>
            /// <returns>Verdadeiro ao adcionar , caso contrario falso</returns>
            static public bool AddTab(String TabName)
            {

                foreach (ToolStripTabItem item in _editor.ribbonControlAdv1.Header.MainItems)
                {
                    if (item.Name == TabName)
                        return false;
                }

                _editor.ribbonControlAdv1.Header.AddMainItem(
                    new ToolStripTabItem(){Name = TabName , Text = TabName });
                return true;
            }
            /// <summary>
            /// Adiciona um pinel a uma tab existente!
            /// </summary>
            static public bool AddTabStripToTab(String TabName, ToolStripEx[] controls)
            { return true; }
            static public bool TabExists(String TabName)
            {
                return true;
            }

        }

        static public class Controls
        {

            static public Omega.Editor.Controls.CntrlTelaOutPut OutPut;
            static public Omega.SceneControl  RenderScreen;
        }
    }
}
